package com.example.wallpaperapp.base;

import android.content.Context;
import android.os.Bundle;
import android.widget.Toast;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

import com.example.wallpaperapp.utils.StatusBar;

import butterknife.ButterKnife;
import cn.ycbjie.ycstatusbarlib.StatusBarUtils;


public abstract class BaseActivity extends AppCompatActivity {
    //获取TAG的activity名称
    protected final String TAG = this.getClass().getSimpleName();

    public Context context;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        StatusBar.SetStatusBar(this.getWindow());
        super.onCreate(savedInstanceState);
        ActivityManger.addActivity(this);
        //状态栏亮色模式，设置状态栏黑色文字、图标
        StatusBarUtils.StatusBarLightMode(this);
        setContentView(initLayout());
        //绑定视图
        ButterKnife.bind(this);
        context = this;
        initView();
        initData();
    }

    /**
     * 初始化布局
     *
     * @return 布局id
     */
    protected abstract int initLayout();

    /**
     * 初始化控件
     */
    protected abstract void initView();

    /**
     * 设置数据
     */
    protected abstract void initData();
    @Override
    protected void onDestroy() {
        super.onDestroy();
        //activity管理
        ActivityManger.finishActivity(this);
    }
    @Override
    public void finish() {
        super.finish();
        //Activity切换动画
        overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
    }
}
